#!/bin/bash

# Markdown 编辑器桌面应用构建脚本
echo "🚀 开始构建 Markdown 编辑器桌面应用..."

# 检查是否存在 dist 目录
if [ ! -d "dist" ]; then
    echo "📦 构建 Web 应用..."
    # 由于 Node.js 版本限制，使用演示版本作为应用内容
    mkdir -p dist
    cp demo.html dist/index.html

    # 创建基础的 manifest
    cat > dist/manifest.json << EOF
{
  "name": "Markdown Editor",
  "short_name": "MD Editor",
  "version": "1.0.0",
  "description": "现代化的 Mac 风格 Markdown 编辑器"
}
EOF
    echo "✅ Web 应用构建完成"
else
    echo "✅ 发现已存在的 dist 目录"
fi

# 创建打包目录
echo "📁 创建应用打包目录..."
mkdir -p app-package
cp -r dist/ app-package/
cp electron.js app-package/
cp preload.js app-package/

# 创建简化的 package.json
cat > app-package/package.json << EOF
{
  "name": "markdown-editor",
  "version": "1.0.0",
  "description": "现代化的 Mac 风格 Markdown 编辑器",
  "main": "electron.js",
  "scripts": {
    "start": "electron ."
  }
}
EOF

echo "📝 创建启动脚本..."
cat > app-package/start.sh << 'EOF'
#!/bin/bash
echo "🚀 启动 Markdown 编辑器..."

# 检查是否安装了 Electron
if ! command -v electron &> /dev/null; then
    echo "⚠️  未找到 Electron，正在安装..."
    npm install electron
fi

# 启动应用
echo "✨ 启动桌面应用..."
npx electron .
EOF

chmod +x app-package/start.sh

# 创建 Windows 启动脚本
cat > app-package/start.bat << 'EOF'
@echo off
echo 🚀 启动 Markdown 编辑器...

REM 检查是否安装了 Electron
where electron >nul 2>nul
if errorlevel 1 (
    echo ⚠️  未找到 Electron，正在安装...
    npm install electron
)

REM 启动应用
echo ✨ 启动桌面应用...
npx electron .
EOF

echo "📋 创建说明文件..."
cat > app-package/README.md << 'EOF'
# Markdown 编辑器 - 桌面应用

## 🚀 快速启动

### macOS/Linux
```bash
./start.sh
```

### Windows
```cmd
start.bat
```

### 手动启动
```bash
npm install electron
npx electron .
```

## 📝 功能特性

- 实时 Markdown 预览
- 明暗主题切换
- 文件管理（新建、打开、保存）
- 导出功能（HTML、PDF）
- 图片粘贴支持
- 原生菜单集成

## 🔧 系统要求

- Node.js 16+
- 200MB 可用磁盘空间

## 📞 支持

如有问题，请检查：
1. Node.js 版本是否正确
2. 网络连接是否正常
3. 磁盘空间是否足够
EOF

echo ""
echo "🎉 构建完成！"
echo ""
echo "📁 应用位置: ./app-package/"
echo ""
echo "🚀 启动方式："
echo "   cd app-package"
echo "   ./start.sh        # macOS/Linux"
echo "   start.bat         # Windows"
echo ""
echo "📝 或者手动启动："
echo "   cd app-package"
echo "   npm install electron"
echo "   npx electron ."
echo ""
echo "✨ 享受你的桌面 Markdown 编辑器！"
